home *** CD-ROM | disk | FTP | other *** search
- Class Char :Magnitude
- [
- == aChar
- ^ <primitive 6 self aChar>
- ifTrue: [<primitive 46 self aChar>]
- ifFalse: [false]
- |
- < aChar
- ^ <primitive 6 self aChar>
- ifTrue: [<primitive 42 self aChar>]
- ifFalse: [self compareError]
- |
- = aChar
- ^ <primitive 6 self aChar>
- ifTrue: [<primitive 46 self aChar>]
- ifFalse: [self compareError]
- |
- > aChar
- ^ <primitive 6 self aChar>
- ifTrue: [<primitive 43 self aChar>]
- ifFalse: [self compareError]
- |
- asciiValue
- ^ <primitive 59 self>
- |
- value
- ^ <primitive 59 self>
- |
- asLowercase
- ^ <primitive 54 self>
- ifTrue: [<primitive 57 self>]
- ifFalse: [self]
- |
- asUppercase
- ^ <primitive 53 self>
- ifTrue: [<primitive 57 self>]
- ifFalse: [self]
- |
- lowerCase
- ^ <primitive 54 self>
- ifTrue: [<primitive 57 self>]
- ifFalse: [self]
- |
- upperCase
- ^ <primitive 53 self>
- ifTrue: [<primitive 57 self>]
- ifFalse: [self]
- |
- asString
- ^ <primitive 58 self>
- |
- compareError
- ^ self error: 'char cannot be compared to non char'
- |
- digitValue ! i !
- ((i <- <primitive 50 self>) isNil)
- ifTrue: [self error: 'digitValue on nondigit char'].
- ^ i
- |
- isAlphaNumeric
- ^ <primitive 56 self>
- |
- isDigit
- ^ self between: $0 and: $9
- |
- isLetter
- ^ self isLowercase or: [self isUppercase]
- |
- isAlphabetic
- ^ self isLowercase or: [self isUppercase]
- |
- isLowercase
- ^ self between: $a and: $z
- |
- isSeparator
- ^ <primitive 55 self>
- |
- isUppercase
- ^ (self between: $A and: $Z)
- |
- isVowel
- ^ <primitive 51 self>
- |
- isBlank "space, tab or newline is a Blank space:"
- ^ (self = 32 or:[ self = 9 or: [ self = 10 ] ])
- |
- printString
- ^ '$' , <primitive 58 self>
- |
- print
- ^ <primitive 58 self>
- |
- new: value
- ^ (self in: (self new) at: 1 put: value)
- |
- newline
- ^ (self new: 10)
- ]
-